
var TrimestreLancamentoItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){
		var tmpPer = trimestrelancamento.itPerfil.getDescFromServiceByValue(p_obj.idPerfil);
		var htmlT = '<h4 class="list-group-item-text">'+tmpPer+'</h4>';
		htmlT += '<p class="list-group-item-text">DISPONIVEL:'+p_obj.valor+'</p>';
		this.parent("div",htmlT);
		this.getEle().addClass("col-xs-12 col-sm-6");
	}	
});

var TrimestreLancamento = new Class({
	"Extends":js.underas.container.ModWindow
	,"initialize":function(){
		this.parent("*Lancamentos do Trimestre");
		this.setRevision("1");
		this.setSize(5);		


		this.itTrimestreLancamentoOrcamento = new js.underas.controller.InputText();
		this.itTrimestreLancamentoOrcamento.setEnable(false);
		this.itTrimestreLancamentoOrcamento.setSize(2);
		this.itTrimestreLancamentoOrcamento.setLabel("cod.");
		this.itTrimestreLancamentoOrcamento.setColumn("$_id");
		//this.itTrimestreLancamentoOrcamento.show(true);
		this.append(this.itTrimestreLancamentoOrcamento);

		this.itValor = new js.underas.controller.NumericStepper(5);
		//this.itValor.setEnable(false,2);
		this.itValor.setSize(4);
		this.itValor.setLabel("valor");
		this.itValor.setMin(0);
		this.itValor.setMax(500);
		this.itValor.setStep(1);
		this.itValor.setColumn("@valor");
		this.append(this.itValor);


		this.itPerfil = new js.underas.controller.Select("selecione um perfil!");
		this.itPerfil.setLabel("perfil");
		this.itPerfil.setColumn("@idPerfil");
		this.itPerfil.setSize(6);
		this.itPerfil.setValueField("_id");
		this.itPerfil.setLabelField("descricao");
		this.append(this.itPerfil);
		
		//put into onStart event
		//this.idFk.fromService("domain.service");
		

		
		this.mainTb = new js.underas.net.ToolBar({"domain":"trimestre/lancamento"});		
		this.mainList = new js.underas.controller.ListView("");
		this.mainList.setItemRender("TrimestreLancamentoItemRender");
		
		
		this.append(this.mainTb);
		
		this.append(this.mainList);
	}
	,"onStart":function(){
		//this.mainTb.reloadItens();
		this.itPerfil.fromService("perfil/getsimpleperfil");
	}
	,"beforeInsert":function(p_obj){
		p_obj["url"]="/trimestre/lancamento/"+ trimestre.itIdTrimestre.getValue();
		return p_obj;
	}
	,"beforeUpdate":function(p_req,p_old_obj){
		p_req["url"]="/trimestre/lancamento/"+ trimestre.itIdTrimestre.getValue();
		return p_req;
	}
	,"beforeDelete":function(p_new_obj,p_old_obj){
		p_new_obj["url"]="/trimestre/lancamento/"+ trimestre.itIdTrimestre.getValue()+"," + p_old_obj._id;
		///p_new_obj["url"]="/usuario/perfil/"+ usuario.itIdUsuario.getValue() + "," + p_old_obj._id;
		return p_new_obj;
	}
});